#region Referencias
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Collections.Generic;
using System.Collections;
#endregion

/// <summary>
/// clase de clientes
/// @author eespinoza
/// </summary>
namespace J2ME.RMS
{


/**
 * Clase abstracta que deben implementar las clase Bean que sus datos seran guardados
 * en un Record Store
 * Permite almacenar mas de un objeto por registro, para eso se utiliza
 * el List.
 * @author eespinoza
 * @version 1.2, 30/11/2007
 */
    public abstract class Persistente
    {

        private int idRecodset;

        /** este solo es en una lista empieza de 1 en adelante**/
        private short posicionID;

        /**
         * Obtiene el RecordId donde se almacena el objeto
         * @return el recordID
         */
        public short getPosicionID()
        {
            return posicionID;
        }

        /**
         * Ingresa el recordID donde se almacena el objeto
         * @param idRecodset
         */
        public void setPosicionID(short posicion)
        {
            this.posicionID = posicion;
        }
        /**
         *
         * @param dataOutput
         * @param list
         * @throws java.io.IOException
         */
        public abstract void persistir(DataOutputStream dataOutput, List<Persistente> list);


        //public abstract List<Persistente> recuperar(DataInputStream dataInput);

        /**
         * Obtiene el RecordId donde se almacena el objeto
         * @return el recordID
         */
        public int getIdRecodset()
        {
            return idRecodset;
        }

        /**
         * Ingresa el recordID donde se almacena el objeto
         * @param idRecodset
         */
        public void setIdRecodset(int idRecodset)
        {
            this.idRecodset = idRecodset;
        }

    }
}
